有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何从Java中的xml文档对象中删除encoding=“UTF8”standalone=“no”

我想用Java创建XML

     DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
     DocumentBuilder docBuilder;
     docBuilder = dbfac.newDocumentBuilder();
     Document doc = docBuilder.newDocument();

但是Java会自动创建这样的声明

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

我如何删除encoding="UTF-8" standalone="no"使其成为

<?xml version="1.0"?>

谢谢


共 (3) 个答案

  1. # 1 楼答案

    transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
    

    这将解决您的问题,并在JDK 6上验证

  2. # 2 楼答案

    我认为没有合法的方法将这些属性排除在外。 但是在它生成之后,您可以使用XSLT删除它

    我认为这是一个好办法

  3. # 3 楼答案

    为什么需要删除编码?但是

    doc.setXmlStandalone(true);
    

    将删除standalone="no"